const express = require('express');

const app = express();

// 设置获取请求体数据的中间件
app.use(express.urlencoded({extended:false}));


// 允许跨域的中间件
app.use((req,res,next)=>{
//     // 允许跨域访问
    // res.setHeader('Access-Control-Allow-Origin',"*");
    // 指定域名或端口下访问跨域
    // res.setHeader('Access-Control-Allow-Origin',"http://127.0.0.1:5500");

//     // 单独设置 获取响应头的信息
//     res.setHeader('Access-Control-Allow-Headers', "*"); //该响应头 允许客『户端可以设置自定义』请求头
//     // res.setHeader('Access-Control-Allow-Methods', "*"); //允许各种请求方式进行跨域请求 PUT  PATCH delete
//     res.setHeader('Access-Control-Expose-Headers', "*"); //暴露响应头信息
    next();
})

app.all('/getUser',(req,res)=>{
    console.log("进入getuser");
    res.send('获取getUser数据'+req.query.username);
});

app.post('/postUser',(req,res)=>{
    console.log("进入postuser");
    // 获取请求体数据
    console.log(req.body);

    res.send('获取postUser数据,用户名：'+req.body.username);
});

app.all('/getJson',(req,res)=>{
    // res.send('<h1>这是getJson</h1>');
    let json = {
        name:'laowang',
        age:8
    }
    res.json(json);
})


app.all('/delayServer',(req,res)=>{
    setTimeout(() => {
        res.send('延迟返回数据');
    }, 2800);
})



app.listen(80,()=>{
    console.log("启动成功");
});